1 00:00:06,720 --> 00:00:10,230 Clinton's startling new. 2 00:00:15,160 --> 00:00:27,350 So this is today we will it is our first day in the advanced topic, why we are going to advance topics. 3 00:00:27,370 --> 00:00:38,720 This is day one since it was planned for today to start creating custom reports and exploring the traffic 4 00:00:38,830 --> 00:00:44,320 chart, since these two topics are not ready to deliver. 5 00:00:44,350 --> 00:00:53,640 It is requiring data entry to show the result as a chart and reports so it is not ready to deliver. 6 00:00:53,650 --> 00:00:58,160 These two topics will come back to these topics once they are ready. 7 00:00:58,630 --> 00:01:04,060 The other three topics you are all working with currencies implementing. 8 00:01:07,390 --> 00:01:15,890 Terms of implementing content pagination, these three point twenty one twenty two twenty three are 9 00:01:15,890 --> 00:01:18,540 dependent on topic number nine. 10 00:01:18,560 --> 00:01:25,220 So we have to deliver number nine and go back to this twenty one, twenty 23 three. 11 00:01:25,640 --> 00:01:30,650 So that's why today we start the first topic in the advance of the. 12 00:01:32,170 --> 00:01:34,610 But OK, this is expen. 13 00:01:36,140 --> 00:01:43,140 So that's why maybe some of you are asking why we start advancing topics today. 14 00:01:43,460 --> 00:01:46,480 So this is why I give the reason. 15 00:01:47,210 --> 00:01:54,860 So if you have questions on previous topics, so if you have any questions, please let me know before 16 00:01:54,860 --> 00:01:56,210 starting the today's. 17 00:01:57,390 --> 00:01:58,640 Anyone have questions? 18 00:02:02,660 --> 00:02:07,670 OK, OK, so, Karen, can you start today's topics, please? 19 00:02:08,810 --> 00:02:09,980 Yes. 20 00:02:11,870 --> 00:02:14,300 OK, thank you, Mummy, for explaining that. 21 00:02:15,200 --> 00:02:20,580 I saw I saw an e-mail from emails from some of us who wanted the clarification. 22 00:02:20,600 --> 00:02:21,830 Thank you for the clarification. 23 00:02:23,130 --> 00:02:23,510 Yeah. 24 00:02:23,510 --> 00:02:28,990 So the item number nine that Mummy is talking about is on advanced topics. 25 00:02:29,000 --> 00:02:31,190 It's working with the bootstrap theme. 26 00:02:31,190 --> 00:02:33,980 So we need to first of all, he's told our theme. 27 00:02:35,340 --> 00:02:41,760 Let me show my screen so that we can be together. 28 00:02:44,400 --> 00:02:49,980 So we have to we have to, first of all, install the bootstrap them. 29 00:02:50,220 --> 00:02:56,760 Number nine, the item that I have highlighted so that we can be able to do you on air routing, working 30 00:02:56,760 --> 00:02:59,820 with currencies and implementing content. 31 00:03:01,050 --> 00:03:07,320 But item number 24, the front page ad and custom reports, we are going to take that when we have the 32 00:03:07,320 --> 00:03:09,230 data ready so that we explore the web. 33 00:03:10,410 --> 00:03:17,880 So today we are going to look at working with comptrollers Aughrim and Escadrille in Froben and also 34 00:03:17,880 --> 00:03:18,840 in Europeanised. 35 00:03:19,380 --> 00:03:25,770 And this is one of the most important things in in actually not only in Europe next of Rapid, but in 36 00:03:25,770 --> 00:03:29,630 in the programming language or any framework that you want to learn. 37 00:03:30,060 --> 00:03:36,030 You need to understand how controllers work because controllers is what carries the logic of the whole 38 00:03:36,030 --> 00:03:38,940 application wiring. 39 00:03:39,240 --> 00:03:43,980 And it's a real fear of of interacting with the database. 40 00:03:44,760 --> 00:03:47,460 And yeah, basically interacting. 41 00:03:47,460 --> 00:03:51,590 The data is either getting the data from them or storing data into the database. 42 00:03:52,110 --> 00:03:58,380 Then, of course, now once you get the data from the database, you, you manipulate that data using 43 00:03:58,380 --> 00:03:59,240 the controllers. 44 00:03:59,880 --> 00:04:05,550 And then the other thing is what the controllers do is when you get data from the users, the data is 45 00:04:05,550 --> 00:04:07,800 received into the controllers. 46 00:04:08,220 --> 00:04:13,530 If there is any need to process the data, it is processed and then it is stored into the database. 47 00:04:14,040 --> 00:04:18,900 Either you also need to do that via Aughrim or Esquibel, whichever you prefer. 48 00:04:20,160 --> 00:04:21,930 So this is what you are going to be doing today. 49 00:04:25,040 --> 00:04:26,540 I go to our instanced. 50 00:04:27,760 --> 00:04:31,590 And I have done something here in our article liberally. 51 00:04:34,370 --> 00:04:41,840 At the Library of People library, I have got something something here, but even before before we go 52 00:04:41,840 --> 00:04:49,670 to what I have done here, or maybe I should explain to you that what we want to achieve in what I have 53 00:04:49,670 --> 00:04:51,740 done here, I have added two things. 54 00:04:53,170 --> 00:05:01,390 The first one is this checkbook's here that is reading truck by us and. 55 00:05:02,430 --> 00:05:09,510 Truck by, so I have had enough both just below our first column where we head to the post again, this 56 00:05:09,510 --> 00:05:12,780 I feel that we added, I have added succubi us. 57 00:05:13,050 --> 00:05:18,810 And ideally what what I am doing with this is just for the purpose of this training I want. 58 00:05:18,960 --> 00:05:25,920 When this cheque book is Checkbook's is checked, we can be able to track the buyers who have purchased 59 00:05:25,950 --> 00:05:32,460 this particular item or who, assuming that this item is for sale, we want to be able to track the 60 00:05:32,460 --> 00:05:34,380 people who have bought it. 61 00:05:34,830 --> 00:05:41,150 And so what they have done, I have added this child table below. 62 00:05:41,550 --> 00:05:46,190 Our articles are DOCTYPE, which is reading by us. 63 00:05:46,200 --> 00:05:51,500 So ideally I created a chart table, not a turntable, but adopted. 64 00:05:51,930 --> 00:05:57,540 So if I go to the police, you'll see here that they have another paper that I have created inside of 65 00:05:57,540 --> 00:05:59,820 our module called the Buyer. 66 00:06:00,480 --> 00:06:03,410 And this duct tape is our third table. 67 00:06:03,450 --> 00:06:07,890 So remember, if you need to do this, if you need to create a charitable, you have to check this. 68 00:06:07,890 --> 00:06:13,680 Checkbook's allowing your application to treat this particular DOCTYPE as adjustable. 69 00:06:15,060 --> 00:06:19,560 And then I have other Driffield just for our testing today, the full name, the email and the phone 70 00:06:19,560 --> 00:06:19,990 number. 71 00:06:20,400 --> 00:06:23,240 And that is what we can see here, full name and phone number. 72 00:06:23,250 --> 00:06:24,980 So I have connected those two. 73 00:06:25,740 --> 00:06:30,120 So I would like this thing to work if this checkbox is not checked. 74 00:06:30,180 --> 00:06:37,430 So if Tilak bias is not checked, ideally we are not supposed to be tracking by us inside of this article. 75 00:06:37,800 --> 00:06:39,360 And therefore you cannot add. 76 00:06:39,570 --> 00:06:45,210 Biagio, if you try to add that via here, then the system after you try to save the system is going 77 00:06:45,210 --> 00:06:52,560 to give you a message and a warning that instead of this DOCTYPE, we can't track bias. 78 00:06:53,190 --> 00:06:59,820 And if you check this checkbox you have allowed this doctor to track by us and now you can add as many 79 00:06:59,820 --> 00:07:01,380 bios here as we want. 80 00:07:01,770 --> 00:07:04,110 So we are going to be seeing how to implement that today. 81 00:07:05,460 --> 00:07:13,350 Before we go there, let us go to our let's go to our instance here. 82 00:07:15,900 --> 00:07:21,980 Close this, increase the font and see how are going to do this. 83 00:07:21,990 --> 00:07:26,640 This is our instance that is running on the other tab so we can leave it running and we can work on 84 00:07:26,640 --> 00:07:27,070 this one. 85 00:07:28,020 --> 00:07:33,040 So how do you get to the how do you get how do you try to interact with them? 86 00:07:33,600 --> 00:07:39,840 Some of us who are Python developers, we know how important the Python shell is. 87 00:07:40,350 --> 00:07:42,030 It's like our daily life. 88 00:07:42,030 --> 00:07:47,760 It is where we go when we need to to test the things and see whether they are lacking even before we 89 00:07:47,760 --> 00:07:56,640 put them into our application and how we do that instead of wrapping it up and doing console and console. 90 00:07:56,640 --> 00:08:03,000 And sometimes if you have multiple sites, you may need to specify the site so you can do Bankside. 91 00:08:03,810 --> 00:08:10,530 I think ours is frappé training and then Brynn's console repetition doesn't exist. 92 00:08:10,800 --> 00:08:12,810 OK, I misspelled frappé. 93 00:08:13,230 --> 00:08:14,670 So this is proper training. 94 00:08:15,720 --> 00:08:17,190 I mean say the console. 95 00:08:17,610 --> 00:08:24,570 So if you have multiple sites, let me exit here because we have one site we are able to do the console 96 00:08:24,720 --> 00:08:25,610 and this beeswax. 97 00:08:26,280 --> 00:08:32,280 But if you have multiple sites into your existence, for instance, if you have a production instance, 98 00:08:32,280 --> 00:08:39,780 it's likely very highly, very likely that you're going to be having multiple, multiple sites in application. 99 00:08:39,780 --> 00:08:41,970 And therefore, this command will be helpful. 100 00:08:42,630 --> 00:08:48,260 We will be needing to specify the sites that you want to access from the from the console. 101 00:08:48,450 --> 00:08:50,280 So is going to this. 102 00:08:52,330 --> 00:08:52,930 Console. 103 00:08:54,310 --> 00:08:57,280 So this is the dream. 104 00:08:57,410 --> 00:09:07,330 So I have my console here, and if we need to start working with this, not only this this duct tape, 105 00:09:07,630 --> 00:09:10,840 we can import it inside of our console. 106 00:09:10,840 --> 00:09:17,830 And remember, having logged in here, let me clear this so that we have some room having logged in 107 00:09:17,830 --> 00:09:18,400 here. 108 00:09:19,090 --> 00:09:24,580 Inside of this basically means I have access now to all the duct tape inside of that. 109 00:09:24,940 --> 00:09:28,990 So I may not need to import them here like we normally do in jungle or other python. 110 00:09:28,990 --> 00:09:36,460 Three months I we already have, Avita, so I can see something like that because of course because 111 00:09:36,460 --> 00:09:40,330 equals and then I do frappé don't get don't get it. 112 00:09:40,350 --> 00:09:44,140 OK, remember it's it's a function that we use to get the documents. 113 00:09:45,360 --> 00:09:51,240 In this one, I told you, I think that they expect to Parramatta's the first parameter is the name 114 00:09:51,240 --> 00:09:52,020 of your duct tape. 115 00:09:52,620 --> 00:10:04,860 Our duct tape here is a particle optical particle library into the second parameter is the primary key 116 00:10:04,860 --> 00:10:06,860 of the article that you want to access. 117 00:10:07,140 --> 00:10:13,740 So I am going to split this so that I, first of all, get the primary key of my article, at least 118 00:10:13,740 --> 00:10:16,800 one article that I want to if I want to access. 119 00:10:18,820 --> 00:10:26,740 And I'm going to do this one is in Karani, so we need to go to our bench use, so we need to do some 120 00:10:26,920 --> 00:10:37,600 pseudo soup and we switch and we provide a password and we can go to bench and training and we can do 121 00:10:37,600 --> 00:10:38,340 a bench. 122 00:10:38,350 --> 00:10:44,650 Maria, be remember, this is the other commands that you can use to access your database. 123 00:10:44,680 --> 00:10:46,870 This is the this is the Esquibel section. 124 00:10:48,160 --> 00:10:50,500 And with that, I have I have my instance. 125 00:10:50,740 --> 00:10:56,470 I have my thumb opened up here and I can try to see what is in this what we have here. 126 00:10:57,750 --> 00:11:09,090 As a primary key, so I can do select select name from and because if a person is here, this this, 127 00:11:09,090 --> 00:11:11,160 of course, will not be prevented with the tab. 128 00:11:11,610 --> 00:11:17,880 And because we have our piece I remember I mentioned this because we have our space in between the name 129 00:11:17,880 --> 00:11:19,830 of our our DOCTYPE here. 130 00:11:19,890 --> 00:11:21,420 We will need to supply a. 131 00:11:22,210 --> 00:11:31,080 Yeah, but this is those people that are using that are using Linux that are not on MapQuest. 132 00:11:31,080 --> 00:11:35,420 It is to the farthest end of your screen to the left, just below the Sipkin. 133 00:11:35,910 --> 00:11:40,310 So if you try to use you try to use our single, he is not going to work. 134 00:11:40,320 --> 00:11:41,760 I think it is not going to work. 135 00:11:42,270 --> 00:11:42,840 You are not. 136 00:11:42,840 --> 00:11:44,210 You need to use a bucket. 137 00:11:44,850 --> 00:11:54,570 And here we see we have very articles in the name which ERP next and treats as the primary key by default 138 00:11:54,930 --> 00:11:55,920 has these three. 139 00:11:55,920 --> 00:11:59,200 So we can get something like this article name. 140 00:12:00,220 --> 00:12:10,320 I copy this and then we bring it to our, to our, our query placed it there and then we run it. 141 00:12:10,950 --> 00:12:13,250 And you see this as this is successful. 142 00:12:13,440 --> 00:12:16,200 If we don't get an error, that means this thing is successful. 143 00:12:16,530 --> 00:12:21,060 So if we try to do articles, we copy this command and we we sit down here. 144 00:12:21,540 --> 00:12:23,150 We should get some articles. 145 00:12:23,160 --> 00:12:23,550 Yeah. 146 00:12:23,550 --> 00:12:26,040 So we see this one is is an object. 147 00:12:26,610 --> 00:12:30,300 We our article and the name of the article is this article. 148 00:12:30,810 --> 00:12:39,240 This test article is what we have is what we have is what we have here is what we have, which is what 149 00:12:39,240 --> 00:12:39,930 we have. 150 00:12:43,050 --> 00:12:43,840 Is what we have here. 151 00:12:43,860 --> 00:12:44,860 This is the test article. 152 00:12:45,420 --> 00:12:49,500 So if we need, for instance, how do we get out? 153 00:12:49,500 --> 00:12:55,150 We have that this article, how do we get the children, the children inside of that this article? 154 00:12:55,200 --> 00:12:56,480 This is very, very important. 155 00:12:57,450 --> 00:12:59,940 Up next, in Europe, it handles it differently. 156 00:13:00,150 --> 00:13:08,460 If we need to get it from our Aughrim here, we can just do something like Atticus, which is the variable 157 00:13:08,460 --> 00:13:11,550 we have here, not the name of our talented people. 158 00:13:11,570 --> 00:13:13,610 Many of the people here is by us. 159 00:13:14,040 --> 00:13:19,620 So if we do if we do that, don't by us, we should get our article here. 160 00:13:19,630 --> 00:13:23,340 And yes, we have one item inside of this. 161 00:13:23,520 --> 00:13:26,880 And how do we precisely see what is inside here? 162 00:13:27,180 --> 00:13:34,410 We can look we can do a loop that that loops through all the items we have here and extract each of 163 00:13:34,410 --> 00:13:34,680 them. 164 00:13:34,980 --> 00:13:38,760 So just like we do in Numberplate, when we can just come here ordinary, by then we can just come here 165 00:13:38,770 --> 00:13:47,880 and see for article in byas articles to buy us. 166 00:13:49,300 --> 00:13:54,220 Remember, this is the name of the variable used here, because this variable contains everything when 167 00:13:54,220 --> 00:14:01,420 we pick this this thing has everything inside of this article, whether it is on the on the part here 168 00:14:01,960 --> 00:14:04,210 or it is down here that's on the table. 169 00:14:04,540 --> 00:14:10,510 This is this particular variable has everything you need. 170 00:14:10,510 --> 00:14:15,370 So we can see for Addicott in this print. 171 00:14:16,690 --> 00:14:19,210 And we want to print what we want to print article. 172 00:14:20,870 --> 00:14:21,950 You can copy this. 173 00:14:22,970 --> 00:14:31,400 Article dot, something like we can do article the full name, we see what we have here, so article 174 00:14:31,400 --> 00:14:34,950 don't fool and ask him what we have. 175 00:14:35,270 --> 00:14:36,440 Free community, good. 176 00:14:36,650 --> 00:14:39,490 So free community is what we have down here. 177 00:14:39,770 --> 00:14:43,340 So if you wanted the email or the phone number, we can do likewise. 178 00:14:43,340 --> 00:14:52,060 We can just get this email and like that to be able to access everything that is inside of our chat 179 00:14:52,070 --> 00:14:52,350 table. 180 00:14:53,280 --> 00:14:58,300 Now that is that is inside our that is inside the console here. 181 00:14:58,360 --> 00:15:01,850 Now, there is one thing that I want to point out very, very, very, very clearly. 182 00:15:02,750 --> 00:15:09,500 Europeanised does not handle relationships the way we are used to handling them, hopefully hoping that 183 00:15:09,500 --> 00:15:13,000 you have you you handle them the way we used to do here. 184 00:15:14,060 --> 00:15:22,400 If you go to the application here and we open our instance training, we are expecting that when we 185 00:15:22,400 --> 00:15:27,680 look at this doctype IDOC that we have here, this is the parent. 186 00:15:27,740 --> 00:15:31,990 So this, these things are children, so they depend on this one. 187 00:15:32,360 --> 00:15:38,210 We are expecting that inside of this parent we have like maybe our primary key or maybe something like 188 00:15:38,390 --> 00:15:39,350 our foreign key. 189 00:15:39,350 --> 00:15:39,540 Yeah. 190 00:15:39,560 --> 00:15:43,180 Our foreign key here with the children. 191 00:15:43,280 --> 00:15:46,750 But unfortunately in frappé that is, that is not how they do it. 192 00:15:47,210 --> 00:15:56,540 So if we go to our Artecoll Library table, we can be and look for the article I Braly article brought 193 00:15:56,570 --> 00:15:58,130 is here and we open it. 194 00:15:59,420 --> 00:16:02,720 We are expecting that we are going to see something related to bias here. 195 00:16:03,260 --> 00:16:07,420 But there is nothing like that if you are not going to find it here. 196 00:16:08,210 --> 00:16:16,340 And so there is no way you can get relationships off your child table from the parents, from the parents 197 00:16:16,340 --> 00:16:16,700 table. 198 00:16:17,390 --> 00:16:20,960 You can also do this by describing you if you don't have access to this. 199 00:16:21,110 --> 00:16:27,530 I haven't personally installed my admin on my on my local machine, so I am able to access both. 200 00:16:28,070 --> 00:16:33,620 But my imagination is that are going to be doing this on Asaba, which you do not need to load with 201 00:16:33,620 --> 00:16:34,760 all these applications. 202 00:16:35,390 --> 00:16:40,640 So how I also wanted to show you how you do that inside of you are here. 203 00:16:40,640 --> 00:16:46,250 If you need to see if you need to see all you need, of course, you need to see this in you to remind 204 00:16:46,250 --> 00:16:52,880 yourself we have a command like you describe, which you can use to check to check what is in tables. 205 00:16:53,270 --> 00:16:56,900 So recommend you describe, for instance, if we do tab. 206 00:16:58,670 --> 00:17:08,710 Article, the Vatican Library Library is letting me down today. 207 00:17:10,310 --> 00:17:17,120 So, yeah, you can see we do not have the same things we are seeing here are the exact same things 208 00:17:17,120 --> 00:17:20,790 we will see when we look at the structure of this table. 209 00:17:21,140 --> 00:17:28,280 So what we have as a structure of this table here is exactly what we are going to see here on the description 210 00:17:28,280 --> 00:17:28,930 of this table. 211 00:17:29,330 --> 00:17:32,620 So you can you can just break that down around to see where there is. 212 00:17:33,110 --> 00:17:39,080 So this if you look clearly, you see like a field parent here, we are going to see it on the next 213 00:17:39,080 --> 00:17:39,510 table. 214 00:17:40,220 --> 00:17:48,500 We also have parent food type parent food, and then we have parents full time, but we do not have 215 00:17:48,500 --> 00:17:49,360 the children. 216 00:17:49,820 --> 00:17:52,050 So there is no child inside of this table. 217 00:17:52,430 --> 00:17:53,340 So how do we get there? 218 00:17:53,360 --> 00:18:00,380 Is there a reason ships are gotten using the name, which is the primary key of the parent table? 219 00:18:01,280 --> 00:18:06,410 The primary key of the parents table, which is by default name, is what is used to describe their 220 00:18:06,680 --> 00:18:12,410 relationships and therefore if we open our BASTABLE here. 221 00:18:12,420 --> 00:18:20,770 So let me go here and look for our BASTABLE bank by the EU, by us based here. 222 00:18:21,770 --> 00:18:23,810 If we look at this table, we describe it. 223 00:18:24,050 --> 00:18:25,760 We also have these three. 224 00:18:25,760 --> 00:18:26,930 We have the appearance. 225 00:18:27,260 --> 00:18:29,620 We have the parent, the type. 226 00:18:29,930 --> 00:18:34,400 And we when we browse, just check those reviews and see what we have. 227 00:18:34,820 --> 00:18:38,290 We have a parent in this time period data. 228 00:18:38,570 --> 00:18:45,500 When we got back to our article, table parent does not have anything because this table is not used 229 00:18:45,500 --> 00:18:47,910 as a table for any table for any doctor. 230 00:18:47,990 --> 00:18:53,690 So parent is now beginning to feel this now and the parent type is now. 231 00:18:54,200 --> 00:19:01,360 But when we come here, parent has data, Bradfield has data and parent type also has data. 232 00:19:02,150 --> 00:19:09,890 So the parent type here contains the name of the DOCTYPE, which is the parent of our table. 233 00:19:10,760 --> 00:19:19,790 The the parent field is the table, not the table, but the field inside of our parents parents table 234 00:19:20,300 --> 00:19:21,620 that is there. 235 00:19:21,620 --> 00:19:23,390 It is done with this table. 236 00:19:26,520 --> 00:19:32,970 So if you come to your appearance, if you come to your parents table, that is the parent table tracked 237 00:19:32,970 --> 00:19:33,380 by us. 238 00:19:33,480 --> 00:19:34,440 Yeah, that is one. 239 00:19:36,570 --> 00:19:39,240 And let me see whether I will get this field. 240 00:19:40,880 --> 00:19:42,810 Now, where is this field? 241 00:19:44,930 --> 00:19:45,380 So. 242 00:19:47,370 --> 00:19:51,860 All I'm looking for a different field here. 243 00:19:53,250 --> 00:20:02,040 Yeah, OK, so so we can look for that later, then the parent here now, this parent is their primary 244 00:20:02,040 --> 00:20:05,900 key, the primary key instead of your parent table. 245 00:20:06,090 --> 00:20:09,640 So the parent type contains the name of the doctor. 246 00:20:09,780 --> 00:20:10,590 In this case. 247 00:20:10,800 --> 00:20:12,590 It is our article. 248 00:20:12,600 --> 00:20:15,510 I brought it here, our article, I really don't think. 249 00:20:15,990 --> 00:20:20,650 And then there is a ship is found inside of their parents. 250 00:20:21,050 --> 00:20:27,780 So any doctor that will define will have at least these to there is the parent and there is a parent 251 00:20:27,780 --> 00:20:28,070 type. 252 00:20:28,560 --> 00:20:32,800 Parent type is the name of the adoptive parent is the primary key. 253 00:20:32,970 --> 00:20:35,790 So, for instance, here we have this is this article. 254 00:20:36,030 --> 00:20:41,070 If you come back here and you scroll back, this is not this article, this latest article. 255 00:20:41,070 --> 00:20:50,730 So it means this article, this particular article here, this particular relationship here is a child 256 00:20:50,850 --> 00:20:53,800 of this this article. 257 00:20:54,000 --> 00:20:56,160 So it is outside of this article here. 258 00:20:56,610 --> 00:21:02,910 And likewise, this one test article, Nim is a child. 259 00:21:03,210 --> 00:21:09,350 This Article Nim, this article name is a child of the first the first article we have here. 260 00:21:09,570 --> 00:21:17,160 So that is how the relationships are defined inside of relationships, ideally are found inside of the 261 00:21:17,160 --> 00:21:20,400 children, the children, they are not in their parents. 262 00:21:20,610 --> 00:21:28,770 So get the child stable and then are able to get all the dog types that are related with that particular 263 00:21:29,220 --> 00:21:32,930 child inside of this parent type field here. 264 00:21:33,390 --> 00:21:37,230 I don't know whether this anyone who has a question up to that point before we proceed. 265 00:21:43,200 --> 00:21:50,030 Garani, can you create a child table with two records and see the result, two records. 266 00:21:53,760 --> 00:22:03,070 So you mean I create to like I add, for instance, here we have our article, this article. 267 00:22:04,230 --> 00:22:09,420 You mean I add another Biagio? 268 00:22:10,560 --> 00:22:12,080 Yes, it's another record. 269 00:22:12,090 --> 00:22:12,450 Yes. 270 00:22:13,080 --> 00:22:25,380 Let me add like I mean, I don't want to names to test the email is then here we have something, just 271 00:22:25,380 --> 00:22:29,930 a random number and we can go ahead and save. 272 00:22:30,390 --> 00:22:31,590 This does not. 273 00:22:32,010 --> 00:22:34,140 So you see this the logic we are going to implement. 274 00:22:34,170 --> 00:22:37,350 So let me first of all, check this so that he accepts that. 275 00:22:38,010 --> 00:22:38,670 So, yeah. 276 00:22:38,940 --> 00:22:43,440 So now if we come here to the table in the record, we have this. 277 00:22:43,770 --> 00:22:46,740 What we have here is this detail here. 278 00:22:46,740 --> 00:22:53,250 We have articulable, which is the name of our DOCTYPE, and then here we have the name, the primary 279 00:22:53,250 --> 00:22:59,590 key of the article, which is the parent of this article we just created here. 280 00:23:00,060 --> 00:23:03,230 So here we have this article name and here we have this article. 281 00:23:03,370 --> 00:23:08,340 So these two belong to the same, the same the same article here. 282 00:23:10,500 --> 00:23:10,810 Mommy. 283 00:23:12,580 --> 00:23:20,470 So the relation is on the child, not the parent, correct, correct, correct, or the relationships 284 00:23:20,470 --> 00:23:23,290 or the relationships are going to be so in the parent table here. 285 00:23:23,290 --> 00:23:25,810 Even if I report, there's nothing that has been added. 286 00:23:27,190 --> 00:23:29,590 There's nothing that has come inside of this table. 287 00:23:29,950 --> 00:23:35,710 Everything is being tracked inside of this this table, this table, the child table. 288 00:23:36,460 --> 00:23:46,300 So they will catch it will catch the idea of the parent table, the parent, the parent I.D. and the 289 00:23:46,300 --> 00:23:47,200 parent column. 290 00:23:48,920 --> 00:23:57,620 Yeah, yeah, correct, sort the parent column inside of the chart table contains the primary key of 291 00:23:57,620 --> 00:23:59,550 the periodic table. 292 00:23:59,850 --> 00:24:00,240 Yes. 293 00:24:00,650 --> 00:24:01,550 So which is the name? 294 00:24:02,280 --> 00:24:02,600 Yeah. 295 00:24:02,870 --> 00:24:06,880 And the other column go the timetable for the child. 296 00:24:07,610 --> 00:24:10,810 The parent feel this is what is bias. 297 00:24:10,820 --> 00:24:12,620 What is this bias. 298 00:24:12,740 --> 00:24:17,810 So parental field parent food here ideally carries the name of our dog. 299 00:24:17,990 --> 00:24:20,780 So you see our duct tape here is caught by us. 300 00:24:20,780 --> 00:24:21,380 Where is it? 301 00:24:24,000 --> 00:24:25,620 Fields, no, not yet. 302 00:24:26,010 --> 00:24:27,000 I need to be here. 303 00:24:28,290 --> 00:24:30,650 Down here, you see the name of this one is by us. 304 00:24:30,900 --> 00:24:35,040 So if you go to the description of this table, let me just do that. 305 00:24:35,550 --> 00:24:37,430 Let me zoom out here a little bit. 306 00:24:37,770 --> 00:24:47,370 If you go to you with customized, customized and you scroll down to where we have that bias, you see 307 00:24:47,370 --> 00:24:51,720 the name, the name, the name of this table is by us. 308 00:24:51,720 --> 00:24:53,280 And that is not is what is taught. 309 00:24:53,730 --> 00:24:59,060 That is what is taught inside of inside of the child, the table, the parent field. 310 00:24:59,280 --> 00:25:05,760 So the parent field is the name of the child, the table here, which in our case is by us. 311 00:25:07,470 --> 00:25:14,340 So this is first time we saw this type of you music, the type statement. 312 00:25:14,610 --> 00:25:16,950 Can you explain more at this table? 313 00:25:18,750 --> 00:25:19,360 Sure, sure. 314 00:25:19,590 --> 00:25:27,040 So what I did, what I did hear, ideally, first of all, I created this duct tape. 315 00:25:27,710 --> 00:25:30,370 Let me take this thing here and see. 316 00:25:31,200 --> 00:25:36,660 So I have saved this and let me remove this one. 317 00:25:37,140 --> 00:25:38,690 Remove and see. 318 00:25:41,230 --> 00:25:48,580 OK, so I created this duct tape for now, this duct tape we have is a very standard duct tape, just 319 00:25:48,590 --> 00:25:50,820 library management and it is called Biya. 320 00:25:51,220 --> 00:25:53,470 And now we have these three fields here. 321 00:25:54,790 --> 00:26:00,610 I go to my to the other table where I do the duct tape where I will not connect to the table. 322 00:26:00,970 --> 00:26:04,750 And I add a room and I call this roll by us. 323 00:26:06,380 --> 00:26:10,480 And then this one is direct. 324 00:26:10,550 --> 00:26:20,120 This is a table table, if you try to save first of all, this is going to tell you the options link 325 00:26:20,360 --> 00:26:23,410 and thiebaud require you to give options. 326 00:26:24,170 --> 00:26:31,350 So if you select if you select here that an item is a table or it is a link, you definitely want to 327 00:26:31,370 --> 00:26:35,730 provide items here, options here because it needs to connect to another doctor. 328 00:26:36,260 --> 00:26:40,270 So we want to connect us to buyer thereby we just created here. 329 00:26:40,280 --> 00:26:47,120 So can we do buy a here save again this winter through an error is telling you that the buyer is not 330 00:26:47,120 --> 00:26:47,860 at the table. 331 00:26:48,020 --> 00:26:56,360 So whatever you provide here as an option will need to be to be connected to the table if you have a 332 00:26:56,360 --> 00:26:56,880 table here. 333 00:26:57,140 --> 00:27:01,870 So that is why in our BASTABLE, we will definitely need to select is charitable here. 334 00:27:01,880 --> 00:27:04,940 So we need to check this check box and then see if it. 335 00:27:06,070 --> 00:27:11,460 And then we when we have that we know is they take that and we try to update our field, this one receives. 336 00:27:12,070 --> 00:27:19,000 So you are duct tape, the duct tape that you want to use as a charitable must have this is charity 337 00:27:19,010 --> 00:27:19,630 project. 338 00:27:20,260 --> 00:27:26,470 And then in your opinion, to DOCTYPE, you need to just select the type of this field is that table 339 00:27:26,830 --> 00:27:30,400 and then you provide here, just like we are doing when we were drinking. 340 00:27:30,850 --> 00:27:37,060 You provide here the duct tape name, which you need to link to our is it is via and then you update 341 00:27:37,060 --> 00:27:38,020 it and that's it. 342 00:27:38,020 --> 00:27:38,530 You are done. 343 00:27:42,380 --> 00:28:00,020 And it's clear now, so I have a I can not cut to this question actually in ERP next, it is not recommended 344 00:28:00,440 --> 00:28:03,280 to make it child of a child. 345 00:28:03,590 --> 00:28:11,660 Is it correct that currently this approach or this intimate understanding? 346 00:28:15,420 --> 00:28:19,080 I told of a child, you mean a child support of another child? 347 00:28:20,120 --> 00:28:20,400 Yes. 348 00:28:22,410 --> 00:28:24,190 Yes, I think so. 349 00:28:24,240 --> 00:28:26,620 I don't have a definite answer now, but I think so. 350 00:28:26,640 --> 00:28:28,980 I'm trying to figure out the youth case. 351 00:28:30,540 --> 00:28:34,740 I'm trying to think of a case that you someone who may be needing to do that. 352 00:28:35,900 --> 00:28:44,160 Suppose your buyer, for example, your buyer and the child would go to the front end, go to Fronton. 353 00:28:45,610 --> 00:28:50,890 Is here what is the biodata child even? 354 00:28:53,100 --> 00:28:57,750 Let me let me go back to sorry, let me bring you can pay article. 355 00:29:02,310 --> 00:29:09,150 Yeah, so, yes, make for the view from view of the charitable form of you. 356 00:29:10,520 --> 00:29:15,650 Full view of the line from a viewer for the line it did president. 357 00:29:17,060 --> 00:29:19,800 Use here instead of one inmate. 358 00:29:20,360 --> 00:29:22,760 Suppose I have many emails. 359 00:29:23,370 --> 00:29:23,910 OK. 360 00:29:24,050 --> 00:29:27,170 And this is a personal email. 361 00:29:27,200 --> 00:29:33,950 This is what I will not add more fields, but I want to add the timetable here to catch. 362 00:29:34,640 --> 00:29:36,700 Suppose I have one hundred email. 363 00:29:37,310 --> 00:29:39,050 I said I am saying anything. 364 00:29:40,220 --> 00:29:49,580 And so this e-mail to catch them, I have to insert here a child table under this rule number one to 365 00:29:49,580 --> 00:29:50,840 catch e mails. 366 00:29:50,840 --> 00:29:57,440 So I have to adro this is a one add another row inmate, too, and so on. 367 00:29:58,700 --> 00:30:09,650 This is the kind of use case where we can do a child of a child or suppose it's very common in buying 368 00:30:09,650 --> 00:30:10,880 and buying a module. 369 00:30:11,340 --> 00:30:20,960 If you buy, for example, laptops, laptops, 10 laptops, and these 10 laptops will be split between 370 00:30:20,960 --> 00:30:21,770 departments. 371 00:30:22,130 --> 00:30:27,760 So finance will get five laptops and each child will get another five laptops. 372 00:30:28,190 --> 00:30:36,200 So in the purchase order line will say, I will buy their laptops, but you have to catch the charge 373 00:30:36,200 --> 00:30:41,460 account to or to consume the budget of each department. 374 00:30:41,810 --> 00:30:48,610 So you need to put whether you have to add two lines in the pictures of the two lines. 375 00:30:48,650 --> 00:30:56,600 So it's quantity which goes to the department or you will group them in one line and put. 376 00:31:00,040 --> 00:31:07,050 You will group them in one line and you will put different distribution in under the for each line, 377 00:31:07,060 --> 00:31:14,530 I will put, for example, H.R. and Tynan's, this is a common use case we will use to consume budget. 378 00:31:14,920 --> 00:31:18,100 Depends on the laptops given to each department. 379 00:31:18,580 --> 00:31:20,010 So here it's a use case. 380 00:31:20,020 --> 00:31:21,160 It's really this case. 381 00:31:23,470 --> 00:31:25,480 Is it doable in the first? 382 00:31:29,160 --> 00:31:37,050 In your opinion, I'm looking at the document here which says it is not doable and I'm trying to think 383 00:31:37,920 --> 00:31:43,530 through minute to minute, minute to minute to minute, minute to minute, and ships will not solve 384 00:31:43,530 --> 00:31:44,120 the problem. 385 00:31:46,100 --> 00:31:48,470 No, it's one too many. 386 00:31:51,450 --> 00:31:54,990 OK, no, no issue, go ahead in your next. 387 00:31:56,590 --> 00:32:01,440 So for the other attendees, if you have a question on previous. 388 00:32:03,510 --> 00:32:07,200 Point, can you have questions? 389 00:32:11,130 --> 00:32:16,230 So from what I understand is, can you open to be my edman? 390 00:32:21,740 --> 00:32:31,210 Yeah, so can you open this and defend to the next step is my Head the Time article. 391 00:32:32,840 --> 00:32:33,900 Yeah, this one, right. 392 00:32:34,790 --> 00:32:43,190 So what I understand is it was on display here, what is the timetable or what are the time difference 393 00:32:43,200 --> 00:32:43,490 here? 394 00:32:43,500 --> 00:32:50,510 But the instance that is the entry, the bias, we will have the display. 395 00:32:50,660 --> 00:32:52,630 What is the primary key? 396 00:32:52,820 --> 00:32:53,300 Right. 397 00:32:54,790 --> 00:32:55,410 Yes. 398 00:32:56,710 --> 00:33:02,650 So so basically, the point of this entire explanation was that all the child tables will contain the 399 00:33:02,650 --> 00:33:07,490 primary, but the parent table, it won't display any child tables, right? 400 00:33:07,930 --> 00:33:08,620 Absolutely. 401 00:33:09,820 --> 00:33:10,300 All right. 402 00:33:11,460 --> 00:33:14,010 I can work on. 403 00:33:22,350 --> 00:33:22,830 Good. 404 00:33:22,860 --> 00:33:25,110 So I'm hopeful that is now clear. 405 00:33:29,230 --> 00:33:36,670 OK, OK, so if you have understood that now the next thing, Mummy, I'm going to do some research 406 00:33:36,670 --> 00:33:40,800 on the child of a child if it is not possible. 407 00:33:40,810 --> 00:33:45,370 I also find try to find a way of our way of getting it working. 408 00:33:45,370 --> 00:33:46,320 I get your use case. 409 00:33:46,330 --> 00:33:47,290 It is very practical. 410 00:33:47,290 --> 00:33:51,790 You may use you may have a user here who has multiple email addresses. 411 00:33:51,830 --> 00:33:53,160 Yeah, it's very, very practical. 412 00:33:53,440 --> 00:33:56,680 So I'll try to see how we can that can be implemented. 413 00:33:58,280 --> 00:34:03,210 So then got one more thing is this. 414 00:34:04,040 --> 00:34:11,540 Yeah, so so what exactly are you achieving by including the track, by irruption? 415 00:34:13,310 --> 00:34:19,970 So what I was doing here, this is for the purposes of this this training, this may not make sense 416 00:34:19,970 --> 00:34:27,770 in the real world, but I was assuming that you are having articles that are for sale and for some reason, 417 00:34:27,770 --> 00:34:35,540 you want to track the people who buy your article in some articles and you don't need to track in other 418 00:34:35,540 --> 00:34:36,120 articles. 419 00:34:36,560 --> 00:34:38,300 So here we can check. 420 00:34:38,300 --> 00:34:39,620 We can have our checkbooks. 421 00:34:40,160 --> 00:34:48,350 This checkbooks will not work until we write some logic to tell it that if this one is checked, then 422 00:34:48,350 --> 00:34:50,760 we want to track buyers for this particular article. 423 00:34:51,020 --> 00:34:55,810 And therefore, when we come down here, we can be able to add buyers here. 424 00:34:56,330 --> 00:35:02,870 If this one is not checked, then we don't need to track articles here and therefore we don't want to 425 00:35:02,870 --> 00:35:04,250 add any articles here. 426 00:35:05,450 --> 00:35:11,330 Now, this this case can be, can be, can be, can, can be, sometimes be very important in real world. 427 00:35:12,110 --> 00:35:21,620 For instance, you want an action in one field to to affect the kind of actions that can be taken on 428 00:35:21,620 --> 00:35:29,820 other fields, like you may be needing to make a field mandatory depending on another field. 429 00:35:29,840 --> 00:35:38,600 So these are field that exists in this field is not mandatory until when other field is checked. 430 00:35:39,530 --> 00:35:45,590 So this kind of logic that we will be writing today will help you be able to do those kind of things. 431 00:35:46,370 --> 00:35:53,180 The other thing that I want to to to to show you with this kind of example here is remember, when you 432 00:35:53,180 --> 00:36:01,160 are doing the the topics, were you able to access these fields from the front end just by getting the 433 00:36:01,180 --> 00:36:06,390 document and then getting the document, the the name that you want to get? 434 00:36:07,070 --> 00:36:08,420 Now, how about the back end? 435 00:36:08,430 --> 00:36:14,780 How about we want to get this field and we want to manipulate another field from the back end using 436 00:36:14,780 --> 00:36:15,410 this data? 437 00:36:16,190 --> 00:36:17,980 That is that is what I want us to look at. 438 00:36:18,470 --> 00:36:22,820 And when you look at our topic for today, they are talking about control and we are still going there 439 00:36:23,200 --> 00:36:27,380 or aim is what we have been doing for them is where is it? 440 00:36:27,380 --> 00:36:28,270 Is what we have been doing. 441 00:36:28,280 --> 00:36:31,790 I think I removed that with Frappé to get Doc. 442 00:36:32,450 --> 00:36:35,400 And then we also have Escorial ask you. 443 00:36:35,450 --> 00:36:38,840 It is what we have been doing here is, is what we have been doing here. 444 00:36:39,890 --> 00:36:45,920 So remember, like I said, in the production environment, you may not be able to access this. 445 00:36:46,460 --> 00:36:48,520 You may not be able to access, which we might admit. 446 00:36:48,890 --> 00:36:54,110 So you may be needing you may need to be very conversant with what happens here and checking the relationships 447 00:36:54,500 --> 00:37:01,040 using the commander in the command line in this case is our is our skill sets that we are going to use 448 00:37:01,040 --> 00:37:01,310 here. 449 00:37:01,760 --> 00:37:07,940 Like, you know, here we just described that the top article, I brought it here, we can go ahead 450 00:37:07,940 --> 00:37:11,870 and do the same for we can go ahead and do the same for for the top. 451 00:37:12,680 --> 00:37:14,360 What is it called bya. 452 00:37:16,170 --> 00:37:21,870 By at least one, this one does not have a space, we don't need to we don't need to add, we don't 453 00:37:21,870 --> 00:37:24,810 need to add batiks in here. 454 00:37:24,810 --> 00:37:26,100 We can see the same things. 455 00:37:26,100 --> 00:37:29,130 We can see the same things that we have on the other. 456 00:37:29,130 --> 00:37:29,910 On the other. 457 00:37:30,240 --> 00:37:33,360 When we check the we might admit. 458 00:37:33,720 --> 00:37:35,160 So this is very important. 459 00:37:37,470 --> 00:37:39,080 Abdoul, I don't know the answer to your question. 460 00:37:43,150 --> 00:37:47,600 Yeah, great, great, great. 461 00:37:47,830 --> 00:37:49,810 Anyone else who needs a qualification? 462 00:37:53,070 --> 00:38:03,630 OK, all right, so now this this is for the purposes of our testing, so how now do we radiologic to 463 00:38:03,630 --> 00:38:10,820 tell our application that when we have these deject, we want we want to track by us and when we have 464 00:38:10,820 --> 00:38:14,700 we checked, don't accept a bias to be added here? 465 00:38:15,900 --> 00:38:22,560 Well, this is done inside of our control as instead of our controllers and controllers in Frappier, 466 00:38:23,340 --> 00:38:26,430 every time you create everything, you create the. 467 00:38:27,780 --> 00:38:34,260 Every time you create a new drug tape, there are things that are generated, really, they may increase 468 00:38:34,260 --> 00:38:34,980 the font 469 00:38:37,800 --> 00:38:40,080 that we remember. 470 00:38:40,080 --> 00:38:45,150 We created a couple number of dog tapes when we were doing our library up. 471 00:38:46,650 --> 00:38:51,600 And we have a folder here that contains all our dog tapes, so. 472 00:38:52,940 --> 00:39:00,170 Our daughter, Pia, has attacked liberally biased what we treated earlier today or today, library 473 00:39:00,250 --> 00:39:03,120 in Mumbai and all these others, and we want to work. 474 00:39:04,070 --> 00:39:07,160 We want to work specifically with Article eight. 475 00:39:07,160 --> 00:39:11,260 But I don't want to talk specifically article. 476 00:39:11,960 --> 00:39:19,970 So when you open this, this will not in DOCTYPE, you have the tipi file that you have there or they 477 00:39:19,970 --> 00:39:21,230 are two by default. 478 00:39:21,560 --> 00:39:22,550 Ignore the test one. 479 00:39:22,580 --> 00:39:26,470 This one is used for automated testing so you can leave that that alone. 480 00:39:27,200 --> 00:39:34,700 The article library file that you have there is what takes handles all our controls. 481 00:39:35,240 --> 00:39:42,200 And remember, we had no idea we had this function that we wrote here that we're supposed to do something 482 00:39:42,200 --> 00:39:43,790 before it receives the document. 483 00:39:44,150 --> 00:39:48,650 It all supposed to do something at the end and also give us a message. 484 00:39:49,760 --> 00:39:54,020 Today, we are going to write another function inside of our article. 485 00:39:54,020 --> 00:39:59,740 Every class that is supposed to do something before this evening is done. 486 00:40:00,260 --> 00:40:02,660 And this one is we have a function Tramadol. 487 00:40:02,750 --> 00:40:07,040 This one is a method because it is a function inside of of a class. 488 00:40:08,080 --> 00:40:12,940 We have a method that has done that is code to validate this one. 489 00:40:13,340 --> 00:40:21,640 I'm sure you found it in the documentation and it runs very deep runs before this is done because ideally 490 00:40:22,040 --> 00:40:23,570 validity is supposed to run. 491 00:40:24,320 --> 00:40:34,310 Take the data that is inside of your form here in the validated across the different validations that 492 00:40:34,310 --> 00:40:35,240 we have provided. 493 00:40:35,510 --> 00:40:42,830 And then if the validations pass, then the thing goes ahead and tries to check before what is false. 494 00:40:42,830 --> 00:40:46,280 Even then, the logic flow continues. 495 00:40:47,340 --> 00:40:54,080 So the family dysfunction takes in self and remember self here. 496 00:40:55,210 --> 00:41:01,210 We are inside of a class, so every time you define a function and pass self, this self is going to 497 00:41:01,210 --> 00:41:03,950 take the whatever is in the class. 498 00:41:04,000 --> 00:41:13,240 So this in our case here for for today is going to contain the article library DOCTYPE and therefore 499 00:41:13,240 --> 00:41:14,140 we do this self. 500 00:41:14,410 --> 00:41:16,060 We are able to do a lot of things here. 501 00:41:18,260 --> 00:41:26,690 If we pick if we take itself, if we take self growth, you can see all the things that we able to do 502 00:41:26,690 --> 00:41:33,920 to do it ourselves here, including the including the name of you, can you can explore this on your 503 00:41:33,920 --> 00:41:34,230 own. 504 00:41:34,640 --> 00:41:35,960 We are out of things that you can do. 505 00:41:36,150 --> 00:41:44,140 So if you do stay road, yeah, we are a number of things that we want to do, including including the 506 00:41:44,240 --> 00:41:47,180 fields that are on you are DOCTYPE. 507 00:41:47,720 --> 00:41:53,340 So if for instance, I wanted to do something with the other, I can do self-taught. 508 00:41:53,380 --> 00:41:55,010 All the other. 509 00:41:56,960 --> 00:42:02,030 Surfboat order, and I'll be able to get to do stuff with this function here. 510 00:42:02,930 --> 00:42:04,710 So today we want to check. 511 00:42:04,850 --> 00:42:07,480 We want to check on communities. 512 00:42:07,940 --> 00:42:13,850 We want to check what is the value of the safe dirt track by us? 513 00:42:14,330 --> 00:42:20,330 Truck by us is the name of the field that we created here. 514 00:42:21,870 --> 00:42:28,980 If if maybe for some reason you try to do this and if you is not found, just try to check from your 515 00:42:28,980 --> 00:42:37,260 customized make sure that the name of you field here, the name of your food here, remember, we be 516 00:42:37,260 --> 00:42:38,870 able to give a different name. 517 00:42:39,120 --> 00:42:40,740 We can call this truck by us. 518 00:42:41,620 --> 00:42:46,240 And we give this a different name, we give this a completely different name, so make sure that the 519 00:42:46,240 --> 00:42:49,870 name that you have here is what you are trying to access from your doctor. 520 00:42:50,770 --> 00:42:57,160 And then when you when we were treating this field, I made this thing in such a way that by default, 521 00:42:57,160 --> 00:43:04,720 if I edit it here by default, when we are when we are adding a new a new item, the buyer will come 522 00:43:04,720 --> 00:43:05,110 check. 523 00:43:05,230 --> 00:43:09,220 So it will come with a default value of one, but then you can uncheck it. 524 00:43:09,220 --> 00:43:12,850 And when you enter it, the value goes back to zero. 525 00:43:13,120 --> 00:43:21,490 So here what we have in our code is if self-destruct by us is zero, that means it is not checked. 526 00:43:22,030 --> 00:43:29,460 Then I'm giving another condition, like if if self-torture by us, of course, to by us. 527 00:43:29,470 --> 00:43:33,450 Now the buyer's here, remember is the name. 528 00:43:34,300 --> 00:43:36,820 Let's go down here, the name of the table. 529 00:43:37,090 --> 00:43:45,310 So what we are telling our code here is if the name he is the checkbox is not checked, then check number 530 00:43:45,310 --> 00:43:45,700 two. 531 00:43:45,700 --> 00:43:51,610 If our buyers object has anything self-torture by us means check whether this one has anything. 532 00:43:52,030 --> 00:44:00,970 And if yes, then the this message rapido through the through method does not allow floor to continue. 533 00:44:01,120 --> 00:44:06,800 If we do hear message print, if we just do message print here it is being a print message, but it 534 00:44:06,800 --> 00:44:10,420 to go ahead and allow us to see if we can see if we tested. 535 00:44:11,830 --> 00:44:18,420 Why we said our thing, if we come here, not here, let me go back. 536 00:44:18,450 --> 00:44:24,630 I think I heard it and I really remember what you may need to hurry this together thing, watching Andy 537 00:44:24,630 --> 00:44:26,770 for some reason, even after the control shift. 538 00:44:26,800 --> 00:44:27,930 Ah, it doesn't work. 539 00:44:27,930 --> 00:44:30,050 Try to restart yourself. 540 00:44:30,960 --> 00:44:34,850 So here we have two of these guys and this one is sick. 541 00:44:34,860 --> 00:44:40,290 So if I say this is going to change, what if I do something here and save? 542 00:44:40,590 --> 00:44:41,790 It allows me to save. 543 00:44:42,390 --> 00:44:44,030 And what if I am sick? 544 00:44:44,040 --> 00:44:48,290 I want you to see what is going to happen here is going to draw, not to draw. 545 00:44:48,300 --> 00:44:48,510 Yeah. 546 00:44:48,510 --> 00:44:52,670 Is going to put into a message, but then it is going to go ahead and save. 547 00:44:52,680 --> 00:44:57,870 So just take the message that we have here and also take the message that we have a notification that 548 00:44:57,870 --> 00:44:58,650 comes up here. 549 00:44:58,920 --> 00:45:01,620 So when I say it, the truth, I'm visiting me. 550 00:45:01,980 --> 00:45:08,220 This article does not strike by us by then if they are saved, because ideally what we have here is 551 00:45:08,220 --> 00:45:09,230 a message print. 552 00:45:09,480 --> 00:45:15,360 So when you do a message print, this does not interrupt the flow of of of the application. 553 00:45:15,690 --> 00:45:21,450 It prints the message for the user, but then it goes ahead and execute the next steps. 554 00:45:21,870 --> 00:45:27,540 But when we do through this little function stops. 555 00:45:27,540 --> 00:45:31,590 You are the control of the vehicle stops. 556 00:45:31,590 --> 00:45:36,200 You are the the next steps that follow from here. 557 00:45:36,210 --> 00:45:41,280 So if we do when we do this, this flow is not going to continue then the function. 558 00:45:41,320 --> 00:45:47,730 The moment this one is reached, our application is going to throw this message to the user and then 559 00:45:47,730 --> 00:45:50,180 it is going to stop there and wait for the next action. 560 00:45:50,610 --> 00:45:55,560 So when we see that, come back here to see if they are to reload. 561 00:45:57,680 --> 00:46:03,580 And we change something, let me first of all, take that so they just have something to change. 562 00:46:04,100 --> 00:46:05,170 This one I saved. 563 00:46:05,540 --> 00:46:08,010 But then remember, they are safe because you are tracking users. 564 00:46:08,240 --> 00:46:11,530 How about if I can check it and I try to save it? 565 00:46:11,540 --> 00:46:12,380 Just look at that. 566 00:46:12,770 --> 00:46:16,210 They been telling us this application does not track by us. 567 00:46:17,030 --> 00:46:20,360 So that means I need to remove this this tool. 568 00:46:20,510 --> 00:46:23,550 So I remove that and also remove that other you. 569 00:46:23,700 --> 00:46:24,980 I try to save it with this one. 570 00:46:24,980 --> 00:46:28,400 I inject save it and it is successful so that they are saved. 571 00:46:29,090 --> 00:46:33,860 If I come back here to try to add somebody else just to, to, to be sure. 572 00:46:35,180 --> 00:46:39,730 Giuffre and yeah we have that, we have the phone number here. 573 00:46:40,490 --> 00:46:42,930 I try to save with this one object. 574 00:46:42,980 --> 00:46:44,390 Save it. 575 00:46:44,400 --> 00:46:49,820 That does not allow me to save any, does not allow me to save any, any by ACM. 576 00:46:50,120 --> 00:46:50,990 So that's it. 577 00:46:51,290 --> 00:46:59,750 So this is the code we have written and this is what is used to control and interrupt flow in case we 578 00:46:59,750 --> 00:47:03,760 need to check the Felisha and manipulate other fields depending on them. 579 00:47:04,990 --> 00:47:07,880 I open the floor for any questions if you have. 580 00:47:21,760 --> 00:47:25,370 Any question that. 581 00:47:30,190 --> 00:47:40,870 OK, now now you did some code in the Python controller when you decided to put code in controller and 582 00:47:41,020 --> 00:47:44,690 code in JavaScript in Java, fire, just fire. 583 00:47:44,920 --> 00:47:48,340 So this one, you can do it in JavaScript, right? 584 00:47:50,170 --> 00:47:59,830 You can do it, you can do it in JavaScript, Mummy, but sometimes you may need to do things here that 585 00:48:00,160 --> 00:48:06,460 with this this input just before validate, you may need to do things that JavaScript can not do. 586 00:48:06,470 --> 00:48:10,780 And also remember that mummy JavaScript is up front. 587 00:48:10,780 --> 00:48:16,030 And in the case of Rabbit, in the case of JavaScript can also be used in the backend. 588 00:48:16,750 --> 00:48:22,000 But JavaScript in Frappé and ERP next is used for front end stuff. 589 00:48:22,450 --> 00:48:26,110 So JavaScript is used to control what happens here. 590 00:48:26,140 --> 00:48:28,230 What happens in this, would they use outside? 591 00:48:28,990 --> 00:48:32,330 But then Python is used for backend. 592 00:48:32,620 --> 00:48:38,770 So what happens in the backend after the user has submitted this data before the thing goes into the 593 00:48:38,770 --> 00:48:41,040 database, something needs to happen. 594 00:48:41,440 --> 00:48:48,490 Some things may need to happen and you may need to process some things inside Python not we will not 595 00:48:48,490 --> 00:48:49,390 do that in frappé. 596 00:48:49,390 --> 00:48:53,650 So you may need to write things inside of inside of. 597 00:48:53,650 --> 00:48:58,080 You are controllers in the in our Kizzia our controllers are in Python. 598 00:48:58,840 --> 00:48:59,860 So that is the difference. 599 00:49:00,880 --> 00:49:07,090 OK, you are saying the controller is stronger than the JavaScript. 600 00:49:09,040 --> 00:49:18,880 The more robust solution you put, if you put the validation or control in the controller, find no 601 00:49:18,880 --> 00:49:20,420 way to go to the database. 602 00:49:20,440 --> 00:49:23,450 Maybe you missed something in the front end. 603 00:49:24,100 --> 00:49:28,380 Just make up the same makeup in the front end. 604 00:49:28,390 --> 00:49:32,680 Some validation feels empty or it is not accepted. 605 00:49:32,680 --> 00:49:42,970 That controller, it will not pass the data to database unless it validate all conditions. 606 00:49:43,980 --> 00:49:45,830 Yes, correct, correct. 607 00:49:46,360 --> 00:49:54,780 The other point to note here is that every code that you write on the front end is accessible to front 608 00:49:54,780 --> 00:49:55,050 end. 609 00:49:55,530 --> 00:50:01,200 So people, even if they don't have access to it, especially Howcast, they can be able to manipulate 610 00:50:01,200 --> 00:50:07,530 code that is running on JavaScript files, but they are not able to manipulate code unless if if the 611 00:50:07,530 --> 00:50:12,750 endpoints are open, they are not able to manipulate code that is on the server on the server side of 612 00:50:12,750 --> 00:50:13,400 your application. 613 00:50:14,250 --> 00:50:15,930 So that's another big difference to note. 614 00:50:17,120 --> 00:50:23,090 It is the last time we did some got together to fetch the full name, you remember? 615 00:50:23,690 --> 00:50:24,590 Yes, yes. 616 00:50:26,690 --> 00:50:28,040 You have that right. 617 00:50:29,690 --> 00:50:30,590 Let me see. 618 00:50:30,710 --> 00:50:33,400 It caused all the obvious focus. 619 00:50:33,410 --> 00:50:34,730 I think I deleted it. 620 00:50:35,030 --> 00:50:43,400 What they have here is to calculate the total cost of the total cost of the total cost of a book or 621 00:50:43,400 --> 00:50:44,030 an article. 622 00:50:45,260 --> 00:50:48,020 OK, I can share my screen to show you a case. 623 00:50:48,380 --> 00:50:49,190 Please go ahead. 624 00:50:58,880 --> 00:50:59,720 You see on my screen. 625 00:51:02,200 --> 00:51:15,730 Yes, it's coming up, yes, now in my screen, if this filled full name is it is written by the court, 626 00:51:16,190 --> 00:51:18,540 it's open to called. 627 00:51:27,310 --> 00:51:30,730 There is a God you remember the full name is Fitchett from. 628 00:51:33,490 --> 00:51:35,920 From the control room, I'll show you. 629 00:51:39,240 --> 00:51:39,460 In. 630 00:51:52,570 --> 00:51:56,820 The time to remember this, this is the call. 631 00:51:57,870 --> 00:52:03,290 Yeah, OK, yeah, so here before saving, we are writing fullName. 632 00:52:03,600 --> 00:52:04,680 This is the full name. 633 00:52:04,680 --> 00:52:09,570 It's his first name concatenated with the last year years here. 634 00:52:09,570 --> 00:52:14,280 My first name, last name and the full name, OK. 635 00:52:15,030 --> 00:52:17,010 Normally it is empty like this. 636 00:52:17,460 --> 00:52:19,600 When you enter data it was empty. 637 00:52:19,950 --> 00:52:27,600 If I see you, if I say now I got the full name from the database once to refresh it, the record was 638 00:52:27,600 --> 00:52:28,050 inefficient. 639 00:52:28,130 --> 00:52:29,990 It is fitchett from database. 640 00:52:30,000 --> 00:52:30,280 Right? 641 00:52:31,590 --> 00:52:37,790 Go back to my dorm so I could work it to fit, right? 642 00:52:39,000 --> 00:52:39,420 Yes. 643 00:52:39,720 --> 00:52:43,590 So full name is populated by code. 644 00:52:45,890 --> 00:52:47,330 Correct, yes. 645 00:52:47,780 --> 00:52:55,430 Now, the experience now, which I did, I suppose I put to number two here in the fullname my right 646 00:52:55,430 --> 00:52:56,040 to hear. 647 00:52:56,630 --> 00:53:01,160 So the system says Frappier will not take my entry in the fullname. 648 00:53:01,610 --> 00:53:04,160 It's not taking my entry into full name. 649 00:53:04,430 --> 00:53:07,770 It is not taking my entry in the front end if I save. 650 00:53:09,410 --> 00:53:15,990 Again, it's running the Python code and derived from the code, not from. 651 00:53:17,440 --> 00:53:18,790 Yes, let me tell you why. 652 00:53:18,800 --> 00:53:20,420 Go back to good to your code. 653 00:53:22,040 --> 00:53:23,560 So what is happening here? 654 00:53:23,810 --> 00:53:27,530 You see, you have done that before, Steve, so that when before C.. 655 00:53:27,980 --> 00:53:34,350 So before you are code is saved, your application is taking the first name, whatever is in the first 656 00:53:34,370 --> 00:53:37,970 name field and whatever is in the second, the last name field. 657 00:53:38,150 --> 00:53:43,460 And then it is putting them together and then it is putting that result in their full name field. 658 00:53:44,000 --> 00:53:47,610 So that happens and then it goes ahead and saves. 659 00:53:48,290 --> 00:53:48,840 Yes. 660 00:53:49,310 --> 00:53:54,590 So your application, that is where you will not get even if you put something in the full name field, 661 00:53:54,830 --> 00:53:58,680 it will be overridden by this because it is happening before you see. 662 00:54:00,540 --> 00:54:05,630 Yes, yes, it's ignoring it is ignoring this one and ignoring. 663 00:54:07,410 --> 00:54:14,040 Because it's this cold is more high priority to be executed. 664 00:54:14,910 --> 00:54:16,390 Yes, yes, yes. 665 00:54:16,530 --> 00:54:22,980 So if, for instance, you misspelled your name, if your name is Mummie four, five, six, your second 666 00:54:22,980 --> 00:54:26,230 name, you need to change that in your last name. 667 00:54:26,760 --> 00:54:29,310 So if you do they for five, six, it is going to accept. 668 00:54:34,420 --> 00:54:35,020 Yes. 669 00:54:37,300 --> 00:54:44,650 Actually, this is what my observation that if even you write something in the front end, the God, 670 00:54:44,650 --> 00:54:49,520 it's all right, it's ignoring it is ignore it. 671 00:54:49,670 --> 00:54:51,400 Whatever you enter here, it's ignored. 672 00:54:51,850 --> 00:54:53,410 So the python code is working. 673 00:54:53,410 --> 00:54:58,990 Once it's working, it is overriding whatever interest in the front end is. 674 00:54:58,990 --> 00:54:59,480 Correct. 675 00:54:59,830 --> 00:55:05,200 That's why they put, for example, if you in this case, you put it as Read-Only. 676 00:55:07,070 --> 00:55:08,350 Yes, he is correct. 677 00:55:08,430 --> 00:55:09,050 Yeah, yeah. 678 00:55:11,190 --> 00:55:12,600 So that's it. 679 00:55:12,840 --> 00:55:13,530 Thank you. 680 00:55:14,280 --> 00:55:17,640 So let's get a question from the team. 681 00:55:20,570 --> 00:55:29,240 So now today he's trying to explain the controller file, what he doing exactly, so he put some logic 682 00:55:29,240 --> 00:55:32,670 in the controller file to validate the timetable. 683 00:55:32,900 --> 00:55:35,360 We saw also tried to get created. 684 00:55:35,360 --> 00:55:40,100 The link is between the parent and the child. 685 00:55:41,330 --> 00:55:50,120 Parent record and child record was designed to do so. 686 00:55:50,120 --> 00:56:02,350 Let us know, is it clear this topic like this we have we took this is our first topic from the advanced 687 00:56:02,630 --> 00:56:07,700 that's working with controllers or industrial entropic framework. 688 00:56:08,060 --> 00:56:16,880 So it's clear we didn't see a screen and we will see maybe another test cases coming. 689 00:56:17,110 --> 00:56:19,940 Decisions maybe, or. 690 00:56:23,120 --> 00:56:23,710 OK. 691 00:56:25,220 --> 00:56:27,090 Mummy, Mummy, you think you didn't see a out? 692 00:56:27,820 --> 00:56:33,510 Oh, no, I mean, today we didn't just a squirrel, a squirrel. 693 00:56:35,540 --> 00:56:36,260 So the topic. 694 00:56:36,530 --> 00:56:41,620 Yeah, the topic is working with controllers Aughrim and Asprin. 695 00:56:42,440 --> 00:56:42,770 Yeah. 696 00:56:42,770 --> 00:56:48,740 Ask you and ask you is what we have been doing like when we are when you are getting the when you are 697 00:56:48,740 --> 00:56:51,740 getting the description of the tipoffs. 698 00:56:53,150 --> 00:56:55,840 Oh, yeah, let me say this. 699 00:56:56,060 --> 00:57:01,100 Remember, I ask you, it is very, very broad, so we cannot cover everything. 700 00:57:01,790 --> 00:57:02,720 Can you see my screen? 701 00:57:03,360 --> 00:57:04,000 Yes, yes. 702 00:57:04,310 --> 00:57:06,290 So this is one example of Estherville. 703 00:57:06,310 --> 00:57:07,400 We are getting this. 704 00:57:07,820 --> 00:57:12,580 You may also be able to get like what you are doing here, selecting him from this. 705 00:57:12,800 --> 00:57:15,920 So this is raw as you are, right? 706 00:57:16,110 --> 00:57:19,010 It's it's a it's a large, large ludger. 707 00:57:19,190 --> 00:57:23,180 There's a lot of content to learn from Estherville. 708 00:57:23,450 --> 00:57:29,060 So what we did here is just the commands that you can use maybe to get the description of a table where 709 00:57:29,060 --> 00:57:32,990 you don't have access to my admin or whatever you're using to manage. 710 00:57:33,410 --> 00:57:35,990 You are Easton's virtual reality. 711 00:57:37,130 --> 00:57:40,640 That is that is what I meant by you out here. 712 00:57:41,120 --> 00:57:50,420 You know, my my expectation actually when I read this topic, it's like we did last time and we have 713 00:57:50,420 --> 00:57:51,630 created an API. 714 00:57:51,630 --> 00:58:01,180 You remember, you create an API and you execute DB for capital to be is good right now. 715 00:58:01,230 --> 00:58:01,490 Yeah. 716 00:58:01,520 --> 00:58:08,510 OK, ok, so this is the scroll inside the it's one database API. 717 00:58:09,380 --> 00:58:09,860 Yes. 718 00:58:11,630 --> 00:58:16,130 This part I think we will see it in other tests. 719 00:58:17,420 --> 00:58:17,780 Yeah. 720 00:58:18,220 --> 00:58:18,590 Yeah. 721 00:58:18,800 --> 00:58:22,220 We are going to be, we are going to be working on them as we move along. 722 00:58:23,540 --> 00:58:28,230 But my disclaimer is we can't cover everything enescu ill. 723 00:58:28,520 --> 00:58:34,790 So if, if maybe for some, maybe people I not explored this will I would strongly advise that they 724 00:58:34,790 --> 00:58:36,680 look at courses on Askia. 725 00:58:36,700 --> 00:58:37,790 It's really broad. 726 00:58:38,690 --> 00:58:39,230 No, no. 727 00:58:39,230 --> 00:58:45,980 My point garani again and your controller you can write this could write to fetch data. 728 00:58:46,700 --> 00:58:48,730 It's not only get data, get the. 729 00:58:51,470 --> 00:58:54,350 Yeah, I mean, you can write this, we have done it before, right? 730 00:58:54,620 --> 00:58:56,870 Yes, yes, this is the point. 731 00:58:56,990 --> 00:58:59,430 Yeah, yeah, yeah. 732 00:58:59,480 --> 00:59:00,350 This is the point. 733 00:59:00,350 --> 00:59:04,510 And the controller, you can fetch data using Istria. 734 00:59:05,580 --> 00:59:06,080 Hmm. 735 00:59:06,860 --> 00:59:07,640 You got a name. 736 00:59:07,650 --> 00:59:10,030 So we have to include a school in the country. 737 00:59:10,180 --> 00:59:13,910 Oh, yes, yes, yes, yes, yes. 738 00:59:14,300 --> 00:59:15,120 This is the point. 739 00:59:15,470 --> 00:59:20,480 So this is what means in the topic at this point. 740 00:59:21,580 --> 00:59:21,740 Right. 741 00:59:22,240 --> 00:59:22,640 OK. 742 00:59:23,960 --> 00:59:25,760 So we saw some cases already. 743 00:59:25,760 --> 00:59:35,560 We cover this in previous topics in the beginning so we can explore more cases coming and decisions. 744 00:59:36,490 --> 00:59:37,120 Sure, sure. 745 00:59:37,130 --> 00:59:37,360 Sure. 746 00:59:38,270 --> 00:59:43,340 Only this is the only option, I think, to include the school and the controller. 747 00:59:43,750 --> 00:59:46,150 This one this the debate of the school. 748 00:59:46,190 --> 00:59:46,520 Right. 749 00:59:46,730 --> 00:59:47,860 Not the others. 750 00:59:48,110 --> 00:59:48,680 The others. 751 00:59:49,070 --> 00:59:49,320 Mm. 752 00:59:49,850 --> 00:59:50,210 Yeah. 753 00:59:50,210 --> 00:59:51,350 We can get through that later. 754 00:59:52,190 --> 00:59:52,580 OK. 755 00:59:53,150 --> 00:59:57,460 And also if, if maybe someone has a specific question they can drop it to you. 756 00:59:57,540 --> 00:59:59,750 You can look at it is. 757 01:00:02,150 --> 01:00:03,010 OK, fine. 758 01:00:05,710 --> 01:00:12,000 So I hope it is covering the topic. 759 01:00:13,370 --> 01:00:16,250 So regarding controller. 760 01:00:18,750 --> 01:00:21,740 So if there is no question, we shall close the call. 761 01:00:23,370 --> 01:00:23,850 Is. 762 01:00:25,930 --> 01:00:32,920 Just one question, yeah, yeah, Karen, could you open your visual studio code and the code which 763 01:00:32,920 --> 01:00:34,050 you have written just now? 764 01:00:37,470 --> 01:00:37,890 Hello. 765 01:00:42,820 --> 01:00:45,790 I do, yeah, you see my screen. 766 01:00:48,130 --> 01:00:50,850 Yes, I can see a screen, OK? 767 01:00:51,070 --> 01:00:52,290 Could I have highlighted the. 768 01:00:53,310 --> 01:00:55,870 So you have written one more function before 769 01:01:00,610 --> 01:01:04,200 this function, before revalidate, after that function. 770 01:01:04,230 --> 01:01:06,540 You have written Wendler function before safe. 771 01:01:07,450 --> 01:01:14,260 Yes, yeah, yeah, so what about this thing, is this being used or anything like this, this one? 772 01:01:14,600 --> 01:01:17,190 Yeah, no, we did this earlier. 773 01:01:17,240 --> 01:01:18,660 This is something we did earlier. 774 01:01:18,670 --> 01:01:24,500 So it's not it's not useful for what we have done today or this is something we did on on our previous 775 01:01:24,500 --> 01:01:24,970 session. 776 01:01:25,000 --> 01:01:25,390 Yes. 777 01:01:25,420 --> 01:01:26,020 Yeah, yeah, yeah. 778 01:01:26,650 --> 01:01:28,120 That said yesterday. 779 01:01:28,120 --> 01:01:28,380 Right. 780 01:01:28,620 --> 01:01:28,930 Yes. 781 01:01:29,900 --> 01:01:33,800 Was it is today, I think it was a couple of days ago. 782 01:01:33,830 --> 01:01:34,800 It was not yesterday. 783 01:01:35,150 --> 01:01:35,940 It was working with. 784 01:01:36,680 --> 01:01:41,090 So when was that working with emails? 785 01:01:41,110 --> 01:01:49,390 It was about emails two days earlier in the day, in day nine. 786 01:01:49,390 --> 01:01:52,900 And then it was indeed correct. 787 01:01:53,180 --> 01:01:53,630 Yes. 788 01:01:55,720 --> 01:01:57,170 Do it soon. 789 01:01:58,230 --> 01:02:05,630 So basically the code gets executed when the relevant fields access to data and then that is accessed, 790 01:02:05,650 --> 01:02:08,080 the court will just as it is. 791 01:02:09,430 --> 01:02:10,000 Yes. 792 01:02:11,740 --> 01:02:14,920 Which which field, which field in which field. 793 01:02:17,410 --> 01:02:21,370 So the email came in code, which Garani had written. 794 01:02:21,970 --> 01:02:24,840 So since we haven't used that email part here. 795 01:02:25,120 --> 01:02:27,730 So that's why that code did not yet executed at midnight. 796 01:02:28,840 --> 01:02:36,280 No, if they execute that, actually, if we don't comment everything really just the movies you see 797 01:02:36,280 --> 01:02:38,410 here, we have a message print at the bottom. 798 01:02:38,420 --> 01:02:40,360 You're seeing articles, even animals, Cynthia. 799 01:02:41,800 --> 01:02:48,770 So if this goes on successfully, if the valeted function is successful, we are expecting to see Assif 800 01:02:48,800 --> 01:02:54,040 message on the bottom side of our screen and also see a message print, because this this function will 801 01:02:54,040 --> 01:02:56,340 be reached also and it will do its thing. 802 01:02:56,770 --> 01:02:59,140 But if this one fails, we are not going to see this. 803 01:02:59,560 --> 01:03:06,310 Let me show you that I go to my front end and here this one is not checked. 804 01:03:06,400 --> 01:03:08,930 So we are not expecting to see anyone here. 805 01:03:09,340 --> 01:03:12,970 I don't think this yeah, this article does not track by us. 806 01:03:13,130 --> 01:03:17,500 OK, so we are only one minutes now. 807 01:03:18,490 --> 01:03:22,510 How about so that means this this is what was printed. 808 01:03:22,510 --> 01:03:25,840 These are through here and therefore this function was not reached. 809 01:03:26,410 --> 01:03:32,470 Now how about we check this one invaded that failed because we have this, this, this, this. 810 01:03:32,470 --> 01:03:39,640 Biagio, if we check this and allow the doctor to track by us and to see if we are seeing a message 811 01:03:39,640 --> 01:03:43,270 print article saved, an e-mail sent that one is coming from here. 812 01:03:44,260 --> 01:03:45,360 So this one reads. 813 01:03:47,610 --> 01:03:54,390 For instance, if, for instance, we will change this message print in this case, because the message 814 01:03:54,390 --> 01:03:59,910 print does not stop the execution of these other functions, we are expecting to see a misprint. 815 01:03:59,910 --> 01:04:05,890 One seeing this article does not track by us and by then this will go ahead and also save it. 816 01:04:06,240 --> 01:04:11,520 So we are expecting to see also this this other other message is go ahead and try it out. 817 01:04:12,680 --> 01:04:15,860 So we can leave this one sect it. 818 01:04:17,030 --> 01:04:19,010 You see this one, we have two messages. 819 01:04:20,890 --> 01:04:29,890 So we have to drop and also the other one thing, the other message, so if the execution continues, 820 01:04:29,890 --> 01:04:32,680 if there is the validity, function is successful. 821 01:04:37,310 --> 01:04:37,790 Thank you. 822 01:04:39,780 --> 01:04:44,860 Overall, Garani, there is a throw error message. 823 01:04:45,630 --> 01:04:53,100 The code is get stopped, whatever this will happen and this will not continue the the rest of the code, 824 01:04:53,100 --> 01:04:53,430 right? 825 01:04:53,790 --> 01:04:54,540 Absolutely. 826 01:04:55,200 --> 01:04:56,010 It will exit. 827 01:04:56,460 --> 01:04:57,060 Absolutely. 828 01:04:57,060 --> 01:04:57,360 Yes. 829 01:04:58,350 --> 01:05:03,170 It will not take next admitted or next function. 830 01:05:03,780 --> 01:05:04,530 It will not. 831 01:05:05,340 --> 01:05:12,120 Even if we hit something here like below here we had some other code that was running here and whatever, 832 01:05:12,120 --> 01:05:12,870 whatever, whatever. 833 01:05:13,170 --> 01:05:20,590 And then this thing is if response returns through and the execution comes here, these are the code 834 01:05:20,640 --> 01:05:26,760 will not be executed, even if it is in the same function they control will be stopped at this point. 835 01:05:28,480 --> 01:05:29,920 OK, yeah. 836 01:05:30,750 --> 01:05:31,120 Uh. 837 01:05:35,800 --> 01:05:36,120 Great. 838 01:05:36,940 --> 01:05:39,250 OK, any other question is. 839 01:05:44,940 --> 01:05:45,430 OK. 840 01:05:48,930 --> 01:05:53,010 So if there is no question, we shall close the call. 841 01:05:55,060 --> 01:05:57,680 And so, Bernard, you can stay with us. 842 01:05:57,690 --> 01:06:01,140 We'll try to work on your questions after this. 843 01:06:04,750 --> 01:06:06,130 We thank you very much. 844 01:06:06,150 --> 01:06:08,430 Thank you for your time. 845 01:06:09,340 --> 01:06:10,710 And see you Monday. 846 01:06:11,700 --> 01:06:12,150 Thank you. 847 01:06:13,110 --> 01:06:22,560 Know, for how long we can we stay a few minutes after you finish work with Bernard. 848 01:06:25,250 --> 01:06:34,400 Uh, I will get back to you, since you him. 849 01:06:34,900 --> 01:06:37,520 I will get back to you, OK? 850 01:06:37,690 --> 01:06:42,640 I don't know how much time we need with not so I'll get back to you. 851 01:06:43,540 --> 01:06:44,140 But you are 852 01:06:47,320 --> 01:06:49,230 OK with that. 853 01:06:49,240 --> 01:06:50,060 I'm OK. 854 01:06:50,320 --> 01:06:50,930 Thank you. 855 01:06:51,100 --> 01:06:53,250 Thank you for your attendance today. 856 01:06:55,410 --> 01:06:56,650 I just stopped recording.